﻿// code04110200.cpp : 类型转换
// 指针相关的隐式转换
 
#include <iostream>
using namespace std;

char* get_string();

int main()
{
    int ia[10];
    int* ip = ia;//ia转换成指向数组首元素的指针

    //指针转换成布尔类型
    char* cp = get_string();
    if (cp) //若cp不是空指针，则条件为true
    {
	    //执行语句
    }


    //转换成常量
    int i;
    const int& j = i;//非常量转换成const int的引用
    const int* p = &i;//非常量的地址转换成const的地址
    int& r = j, *q=p;//报错！不允许const隐式转换成非常量，有风险

    //类的转换
    string s, t = "a value";
    while (cin>>s)//把cin转换成布尔值，异常时为false
    {
	    
    }
}

